Пример #1
0
        /// <summary>
        /// Método que modifica un registro de Mouting Dia.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="plato"></param>
        /// <param name="diaMin"></param>
        /// <param name="diaMax"></param>
        /// <param name="num_impr"></param>
        /// <param name="gate"></param>
        /// <param name="mcirculos"></param>
        /// <param name="boton"></param>
        /// <param name="conos"></param>
        /// <param name="ord"></param>
        /// <returns></returns>
        public int UpdateMoutingDia(int id, double plato, double diaMin, double diaMax, int num_impr, string gate, string mcirculos, string boton, string conos, int ord)
        {
            try
            {
                //Establecemos la conexión al EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    MoutingDia obj = Conexion.MoutingDia.Where(x => x.Id_MountingDia == id).FirstOrDefault();

                    obj.Plato           = plato;
                    obj.Dia_B_min       = diaMin;
                    obj.Dia_B_max       = diaMax;
                    obj.No_impresiones  = num_impr;
                    obj.Gate            = gate;
                    obj.Medios_Circulos = mcirculos;
                    obj.Boton           = boton;
                    obj.Conos           = conos;
                    obj.ord             = ord;

                    //Guardamos los cambios.
                    Conexion.Entry(obj).State = EntityState.Modified;
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si se genera algún error retorna cero.
                return(0);
            }
        }
Пример #2
0
        /// <summary>
        /// Método que elimina un registro en la tabla cliente.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public int UpdateCliente(int id, string nombre)
        {
            try
            {
                //Establecemos la conexión a través de Entity Framework
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Obtenemos el objeto que se va a modificar.
                    Cliente obj = Conexion.Cliente.Where(x => x.id_cliente == id).FirstOrDefault();

                    //Modificamos el nombre.
                    obj.Cliente1 = nombre;

                    //Guardamos cambios, retornamos el resultado.
                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error retornamos cero.
                return(0);
            }
        }
Пример #3
0
        /// <summary>
        /// Método para modificar un registro de la tabla CAT_MATERIA_PRIMA_ACEROS
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="id_material"></param>
        /// <param name="esp_axial"></param>
        /// <param name="esp_radial"></param>
        /// <param name="proveedor"></param>
        /// <param name="proveedor2"></param>
        /// <returns></returns>
        public int UpdateCatMateriaPrimaAcero(string codigo, string id_material, double esp_axial, double esp_radial, string proveedor, string proovedor2)
        {
            try
            {
                //Realizamos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Declaramos el objeto de la tabla.
                    CAT_MATERIA_PRIMA_ACEROS obj = Conexion.CAT_MATERIA_PRIMA_ACEROS.Where(x => x.CODIGO == codigo).FirstOrDefault();

                    //Asignamos los valores
                    obj.CODIGO      = codigo;
                    obj.ID_MATERIAL = id_material;
                    obj.ESP_AXIAL   = esp_axial;
                    obj.ESP_RADIAL  = esp_radial;
                    obj.PROVEEDOR   = proveedor;
                    obj.PROVEEDOR2  = proovedor2;

                    //Guardamos los cambios
                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error, retornamos cero.
                return(0);
            }
        }
Пример #4
0
        /// <summary>
        /// Método que modifica un registro de MoutingWidth.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="wmin"></param>
        /// <param name="wmax"></param>
        /// <param name="detalle"></param>
        /// <param name="gate"></param>
        /// <returns></returns>
        public int UpdateMoutingWidth(int id, double wmin, double wmax, string detalle, double gate)
        {
            try
            {
                //Establecemos la conexión al EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    MoutingWidth obj = Conexion.MoutingWidth.Where(x => x.Id_MountingWidth == id).FirstOrDefault();

                    obj.Width_Min   = wmin;
                    obj.Width_Max   = wmax;
                    obj.Detalle     = detalle;
                    obj.Altura_Gate = gate;

                    //Guardamos los cambios.
                    Conexion.Entry(obj).State = EntityState.Modified;
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si se genera algún error retorna cero.
                return(0);
            }
        }
Пример #5
0
        public int Update(string codigoMateriaPrima, string especificacion, double thickness, double groove, string unidadMedida, double _width, string descripcion, string ubicacion)
        {
            try
            {
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    CAT_MATERIA_PRIMA_ROLADO materiaPrima = Conexion.CAT_MATERIA_PRIMA_ROLADO.Where(x => x.ID_MATERIA_PRIMA_ROLADO == codigoMateriaPrima).FirstOrDefault();

                    materiaPrima.ID_ESPECIFICACION = especificacion;
                    materiaPrima.THICKNESS         = thickness;
                    materiaPrima.GROOVE            = groove;
                    materiaPrima.UM          = unidadMedida;
                    materiaPrima.WIDTH       = _width;
                    materiaPrima.DESCRIPCION = descripcion;
                    materiaPrima.UBICACION   = ubicacion;

                    Conexion.Entry(materiaPrima).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #6
0
        /// <summary>
        /// Método para modificar los registros de la tabla TubosCL
        /// </summary>
        /// <param name="tubo"></param>
        /// <param name="diaExt"></param>
        /// <param name="diaInt"></param>
        /// <param name="thickness"></param>
        /// <param name="largo"></param>
        /// <returns>Si hay algún error se regresa cero.</returns>
        public int UpdateTubosCL(string tubo, double diaExt, double diaInt, double thickness, double largo)
        {
            try
            {
                //Se inicia la conexión a la BD.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Se obtiene el registro que se va a modificar.
                    TubosCL obj = Conexion.TubosCL.Where(x => x.Tubo == tubo).FirstOrDefault();
                    //se modifican los datos
                    obj.DiaExt    = diaExt;
                    obj.DiaInt    = diaInt;
                    obj.Thickness = thickness;
                    obj.Largo     = largo;

                    //Se cambia el estado de registro a modificado.
                    Conexion.Entry(obj).State = EntityState.Modified;


                    //Se guardan los cambios y se retorna el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error, regresa cero.
                return(0);
            }
        }
Пример #7
0
        /// <summary>
        /// Método para actualizar los valores de un registro de la tabla Cuff.
        /// </summary>
        /// <param name="no_cuff"></param>
        /// <param name="dia_ext"></param>
        /// <param name="dia_int"></param>
        /// <param name="largo"></param>
        /// <param name="peso"></param>
        /// <returns>Retorna cero si hay algún error</returns>
        public int UpdateCuffs(string no_cuff, double dia_ext, double dia_int, double largo, double peso)
        {
            try
            {
                //Se establece la conexión a la BD.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Se crea el objeto de tipo cuff.
                    cuffs obj = Conexion.cuffs.Where(x => x.no_cuff == no_cuff).FirstOrDefault();
                    //Se modifican los datos.
                    obj.dia_ext = dia_ext;
                    obj.dia_int = dia_int;
                    obj.largo   = largo;
                    obj.peso    = peso;

                    //Se cambia el estado de registro a modificado.
                    Conexion.Entry(obj).State = EntityState.Modified;

                    //Se guardan los cambios y se retorna el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si encuentra error devuelve cero.
                return(0);
            }
        }
        /// <summary>
        /// Método para eliminar un registro de la tabla CriteriosSegmentos_
        /// </summary>
        /// <returns></returns>
        public int DeleteCriteriosSegmentos_(int id_criterio_segmento)
        {
            try
            {
                //Realizamos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    CriteriosSegmentos_ obj = Conexion.CriteriosSegmentos_.Where(x => x.ID_CRITERIO_SEGMENTO == id_criterio_segmento).FirstOrDefault();

                    Conexion.Entry(obj).State = EntityState.Deleted;
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #9
0
        /// <summary>
        /// Método para eliminar un registro de la tabla CAT_MATERIA_PRIMA_ACEROS
        /// </summary>
        /// <param name="codigo"></param>
        /// <returns></returns>
        public int DeleteCatMateriaPrimaAcero(string codigo)
        {
            try
            {
                //Realizamos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    CAT_MATERIA_PRIMA_ACEROS obj = Conexion.CAT_MATERIA_PRIMA_ACEROS.Where(x => x.CODIGO == codigo).FirstOrDefault();

                    Conexion.Entry(obj).State = EntityState.Deleted;
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #10
0
        public int Delete(string codigoMateriaPrima)
        {
            try
            {
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    CAT_MATERIA_PRIMA_ROLADO materiaPrima = Conexion.CAT_MATERIA_PRIMA_ROLADO.Where(x => x.ID_MATERIA_PRIMA_ROLADO == codigoMateriaPrima).FirstOrDefault();

                    Conexion.Entry(materiaPrima).State = EntityState.Deleted;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
Пример #11
0
        /// <summary>
        /// Método que elimina un registeo de la tabla MoutingDia.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteMoutingDia(int id)
        {
            try
            {
                //Establecemos la conexión al EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    MoutingDia obj = Conexion.MoutingDia.Where(x => x.Id_MountingDia == id).FirstOrDefault();

                    Conexion.Entry(obj).State = EntityState.Deleted;

                    //Guardamos los cambios.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si se genera algún error retorna cero.
                return(0);
            }
        }
Пример #12
0
        /// <summary>
        /// Método que elimna un registro de la tabla cliente.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public int DeleteCliente(int id)
        {
            try
            {
                //Establecemos la conexión a través de Entity Framework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Obtenemos el objeto que se va a eliminar.
                    Cliente obj = Conexion.Cliente.Where(x => x.id_cliente == id).FirstOrDefault();

                    //Guardamos cambios, retornamos el número de registros afectados.
                    Conexion.Entry(obj).State = EntityState.Deleted;
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error retornamos cero.
                return(0);
            }
        }
Пример #13
0
        /// <summary>
        /// Método para eliminar un registro en la tabla Cuffs.
        /// </summary>
        /// <param name="no_cuff"></param>
        /// <returns>Si encuentre un error, regresa cero.</returns>
        public int DeleteCuffs(string no_cuff)
        {
            try
            {   //Se inicializa la conexión a la base de datos.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Se obtiene el objeto que se va a eliminar.
                    cuffs obj = Conexion.cuffs.Where(x => x.no_cuff == no_cuff).FirstOrDefault();

                    //Se estable el estado de registro a eliminado.
                    Conexion.Entry(obj).State = EntityState.Deleted;

                    //Se guardan los cambios y retorna el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error, se regresa 0.
                return(0);
            }
        }
        /// <summary>
        /// Método para modificar un registro de la tabla CriteriosSegmentos_
        /// </summary>
        /// <returns></returns>
        public int UpdateCriteriosSegmentos(int id_criterio_segmento, double mpaxialWidthMinPVD, double mpaxialWidthMaxPVD, double mpradialThickMinPVD, double mpradialThickMaxPVD, double mpaxialWidthMin, double mpaxialWidthMax, double mpradialThickMin, double mpradialThickMax, double mpradialCromoMin,
                                            double mpradialCromoMax, double discoMin, double discoMax, double cromoServicio, double cromoEO, double cromoFreeGapMin, double cromoFreeGapMax, double nitruFreeGapMin, double nitruFreeGapMax, double nitru2FreeGapMin, double nitru2FreeGapMax, double freeGapSinCromoMin,
                                            double freeGapSinCromoMax, double centerWaferH1Min, double centerWaferH1Max, double cromoCollarinMin, double cromoCollarinMax, double mangaNormMin, double mangaNormMax, double mangaNormAntesMin, double mangaNormAntesMax, double thompsonGapMin, double thompsonGapMax,
                                            double thompClampMin, double thompClampMax, double thompBackUpMin, double thompBackUpMax, double thompPlatoMin, double thompPlatoMax, double vulcanFrontCollarMin, double vulcanFrontCollarMax, double vulcanBackCollarMin, double vulcanBackCollarMax, double vulcanPlungerMin,
                                            double vulcanPlungerMax, double lapRubberSleeveMin, double lapRubberSleeveMax, double scotchMangaCMin, double scotchMangaCMax, double scotchMangaDMin, double scotchMangaDMax, double scotchMangaFMin, double scotchMangaFMax, double scotchMangaAMin, double scotchMangaAMax,
                                            double scotchMangaBMin, double scotchMangaBMax, double barrelBushingD1Min, double barrelBushingD1Max, double barrelPusherD1Min, double barrelPusherD1Max, double nitruLayerMin, double nitruLayerMax, double anilloPatronMin, double anilloPatronMax, double cromoIntCollarMin, double cromoIntCollarMax)
        {
            try
            {
                //Realizamos la conexión a través de EntityFramework.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //Declaramos el objeto de la tabla.
                    CriteriosSegmentos_ obj = Conexion.CriteriosSegmentos_.Where(x => x.ID_CRITERIO_SEGMENTO == id_criterio_segmento).FirstOrDefault();

                    //Asignamos los valores
                    obj.ID_CRITERIO_SEGMENTO = id_criterio_segmento;
                    obj.MPAxialWidthMinPVD   = mpaxialWidthMinPVD;
                    obj.MPAxialWidthMaxPVD   = mpaxialWidthMaxPVD;
                    obj.MPRadialThickMinPVD  = mpradialThickMinPVD;
                    obj.MPRadialThickMaxPVD  = mpradialThickMaxPVD;
                    obj.MPAxialWidthMin      = mpaxialWidthMin;
                    obj.MPAxialWidthMax      = mpaxialWidthMax;
                    obj.MPRadialThickMin     = mpradialThickMin;
                    obj.MPRadialThickMax     = mpradialThickMax;
                    obj.MPRadialCromoMin     = mpradialCromoMin;
                    obj.MPRadialCromoMax     = mpradialCromoMax;
                    obj.DiscoMin             = discoMin;
                    obj.DiscoMax             = discoMax;
                    obj.CromoServicio        = cromoServicio;
                    obj.CromoEO              = cromoEO;
                    obj.CromoFreeGapMin      = cromoFreeGapMin;
                    obj.CromoFreeGapMax      = cromoFreeGapMax;
                    obj.NitruFreeGapMin      = nitruFreeGapMin;
                    obj.NitruFreeGapMax      = nitruFreeGapMax;
                    obj.Nitru2FreeGapMin     = nitru2FreeGapMin;
                    obj.Nitru2FreeGapMax     = nitru2FreeGapMax;
                    obj.FreeGapSinCromoMin   = freeGapSinCromoMin;
                    obj.FreeGapSinCromoMax   = freeGapSinCromoMax;
                    obj.CenterWaferH1Min     = centerWaferH1Min;
                    obj.CenterWaferH1Max     = centerWaferH1Max;
                    obj.CromoCollarinMin     = cromoCollarinMin;
                    obj.CromoCollarinMax     = cromoCollarinMax;
                    obj.MangaNormMin         = mangaNormMin;
                    obj.MangaNormMax         = mangaNormMax;
                    obj.MangaNormAntesMin    = mangaNormAntesMin;
                    obj.MangaNormAntesMax    = mangaNormAntesMax;
                    obj.ThompsonGapMin       = thompsonGapMin;
                    obj.ThompsonGapMax       = thompsonGapMax;
                    obj.ThompClampMin        = thompClampMin;
                    obj.ThompClampMax        = thompClampMax;
                    obj.ThompBackUpMin       = thompBackUpMin;
                    obj.ThompBackUpMax       = thompBackUpMax;
                    obj.ThompPlatoMin        = thompPlatoMin;
                    obj.ThompPlatoMax        = thompPlatoMax;
                    obj.VulcanFrontCollarMin = vulcanFrontCollarMin;
                    obj.VulcanPlungerMax     = vulcanFrontCollarMax;
                    obj.VulcanBackCollarMin  = vulcanBackCollarMin;
                    obj.VulcanBackCollarMax  = vulcanBackCollarMax;
                    obj.VulcanPlungerMin     = vulcanPlungerMin;
                    obj.VulcanPlungerMax     = vulcanPlungerMax;
                    obj.LapRubberSleeveMin   = lapRubberSleeveMin;
                    obj.LapRubberSleeveMax   = lapRubberSleeveMax;
                    obj.ScotchMangaCMin      = scotchMangaCMin;
                    obj.ScotchMangaCMax      = scotchMangaCMax;
                    obj.ScotchMangaDMin      = scotchMangaDMin;
                    obj.ScotchMangaDMax      = scotchMangaDMax;
                    obj.ScotchMangaFMin      = scotchMangaFMin;
                    obj.ScotchMangaFMax      = scotchMangaFMax;
                    obj.ScotchMangaAMin      = scotchMangaAMin;
                    obj.ScotchMangaAMax      = scotchMangaAMax;
                    obj.ScotchMangaBMin      = scotchMangaBMin;
                    obj.ScotchMangaBMax      = scotchMangaBMax;
                    obj.BarrelBushingD1Min   = barrelBushingD1Min;
                    obj.BarrelBushingD1Max   = barrelBushingD1Max;
                    obj.BarrelPusherD1Min    = barrelPusherD1Min;
                    obj.BarrelPusherD1Max    = barrelPusherD1Max;
                    obj.NitruLayerMin        = nitruLayerMin;
                    obj.NitruLayerMax        = nitruLayerMax;
                    obj.AnilloPatronMax      = anilloPatronMax;
                    obj.AnilloPatronMin      = anilloPatronMin;
                    obj.CromoIntCollarMin    = cromoIntCollarMin;
                    obj.CromoIntCollarMax    = cromoIntCollarMax;

                    //Guardamos los cambios
                    Conexion.Entry(obj).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si hay error, retornamos cero.
                return(0);
            }
        }
Пример #15
0
        /// <summary>
        ///  Método que actualiza los valores de un registro en la tabla Pattern2.
        ///retorna cero si existe se ecnuentra algún error.
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="medida"></param>
        /// <param name="diametro"></param>
        /// <param name="customer"></param>
        /// <param name="mounting"></param>
        /// <param name="on_14_rd_gate"></param>
        /// <param name="button"></param>
        /// <param name="cone"></param>
        /// <param name="M_circle"></param>
        /// <param name="ring_w_min"></param>
        /// <param name="ring_w_max"></param>
        /// <param name="date_ordered"></param>
        /// <param name="B_dia"></param>
        /// <param name="fin_dia"></param>
        /// <param name="turn_allow"></param>
        /// <param name="cstg_sm_od"></param>
        /// <param name="shrink_allow"></param>
        /// <param name="patt_sm_od"></param>
        /// <param name="piece_in_patt"></param>
        /// <param name="bore_allow"></param>
        /// <param name="patt_sm_id"></param>
        /// <param name="patt_thickness"></param>
        /// <param name="joint"></param>
        /// <param name="nick"></param>
        /// <param name="nick_draf"></param>
        /// <param name="nick_depth"></param>
        /// <param name="side_relief"></param>
        /// <param name="cam"></param>
        /// <param name="cam_roll"></param>
        /// <param name="rise"></param>
        /// <param name="OD"></param>
        /// <param name="ID"></param>
        /// <param name="DIFF"></param>
        /// <param name="tipo"></param>
        /// <param name="mounted"></param>
        /// <param name="ordered"></param>
        /// <param name="Checked"></param>
        /// <param name="date_checked"></param>
        /// <param name="esp_inst"></param>
        /// <param name="factor_k"></param>
        /// <param name="rise_built"></param>
        /// <param name="ring_th_min"></param>
        /// <param name="ring_th_max"></param>
        /// <param name="estado"></param>
        /// <param name="plato"></param>
        /// <param name="detalle"></param>
        /// <param name="diseno"></param>
        /// <returns></returns>
        public int UpdatePattern(string codigo, double medida, double diametro, int customer, string mounting, string on_14_rd_gate, string button, string cone,
                                 string M_circle, double ring_w_min, double ring_w_max, string date_ordered, double B_dia, double fin_dia, double turn_allow,
                                 double cstg_sm_od, double shrink_allow, double patt_sm_od, double piece_in_patt, double bore_allow, double patt_sm_id,
                                 double patt_thickness, string joint, string nick, string nick_draf, string nick_depth, string side_relief, double cam, double cam_roll,
                                 double rise, double OD, double ID, double DIFF, int tipo, string mounted, string ordered, string Checked, string date_checked,
                                 string esp_inst, double factor_k, double rise_built, double ring_th_min, double ring_th_max, bool estado, double plato, string detalle, bool diseno)
        {
            try
            {
                //Se establece la conexión a la base de datos.
                using (var Conexion = new EntitiesMateriaPrima())
                {
                    //creación del objeto tipo Pattern2.
                    Pattern2 pattern = Conexion.Pattern2.Where(x => x.codigo == codigo).FirstOrDefault();

                    //Asignamos los  parámetros recibidos a cada uno de los valores de los objetos.
                    pattern.MEDIDA         = medida;
                    pattern.DIAMETRO       = diametro;
                    pattern.CUSTOMER       = customer;
                    pattern.MOUNTING       = mounting;
                    pattern.ON_14_RD_GATE  = on_14_rd_gate;
                    pattern.BUTTON         = button;
                    pattern.CONE           = cone;
                    pattern.M_CIRCLE       = M_circle;
                    pattern.RING_WTH_min   = ring_w_min;
                    pattern.RING_WTH_max   = ring_w_max;
                    pattern.DATE_ORDERED   = date_ordered;
                    pattern.B_DIA          = B_dia;
                    pattern.FIN_DIA        = fin_dia;
                    pattern.TURN_ALLOW     = turn_allow;
                    pattern.CSTG_SM_OD     = cstg_sm_od;
                    pattern.SHRINK_ALLOW   = shrink_allow;
                    pattern.PATT_SM_OD     = patt_sm_od;
                    pattern.PIECE_IN_PATT  = piece_in_patt;
                    pattern.BORE_ALLOW     = bore_allow;
                    pattern.PATT_SM_ID     = patt_sm_id;
                    pattern.PATT_THICKNESS = patt_thickness;
                    pattern.JOINT          = joint;
                    pattern.NICK           = nick;
                    pattern.NICK_DRAF      = nick_draf;
                    pattern.NICK_DEPTH     = nick_depth;
                    pattern.SIDE_RELIEF    = side_relief;
                    pattern.CAM            = cam;
                    pattern.CAM_ROLL       = cam_roll;
                    pattern.RISE           = rise;
                    pattern.OD             = OD;
                    pattern.ID             = ID;
                    pattern.DIFF           = DIFF;
                    pattern.TIPO           = tipo;
                    pattern.mounted        = mounted;
                    pattern.ordered        = ordered;
                    pattern.@checked       = Checked;
                    pattern.date_checked   = date_checked;
                    pattern.esp_inst       = esp_inst;
                    pattern.factor_k       = factor_k;
                    pattern.rise_built     = rise_built;
                    pattern.ring_th_min    = ring_th_min;
                    pattern.ring_th_max    = ring_th_max;
                    pattern.estado         = estado;
                    pattern.Plato          = plato;
                    pattern.Detalle        = detalle;
                    pattern.Diseno         = diseno;

                    //Se cambia el estado de registro a modificado.
                    Conexion.Entry(pattern).State = EntityState.Modified;

                    //Se guardan los cambios y se retorna el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si encuentra error devuelve cero.
                return(0);
            }
        }