示例#1
0
        public static void eliminarUnidad_Defecto(Modelos.Unidad unidad, Modelos.Defecto defecto)
        {
            miconexion.Open();
            SqlCommand cmd = miconexion.CreateCommand();

            cmd.CommandText = "DELETE FROM UNIDAD_DEFECTO WHERE FK_Defecto = " + defecto.Id_Defecto + " AND FK_UNIDAD = " + unidad.Id_Unidad;

            cmd.ExecuteNonQuery();

            miconexion.Close();
        }
示例#2
0
        //private static void Abrir()
        //{
        //    miconexion.Open();
        //}

        //private static void Cerrar()
        //{
        //    miconexion.Close();
        //}

        #region Altas

        //public static void Alta_Unidad(Modelos.Unidad nuevaUnidad)
        //{
        //    foreach (var numero_serie in Globales.num_serie)
        //    {
        //        miconexion.Open();
        //        SqlCommand cmd = miconexion.CreateCommand();

        //        cmd.CommandText = " INSERT INTO UNIDAD(Work_Order, FK_PartNumber, Serial_Number, FK_Status, Falla) values('" + nuevaUnidad.Work_Order + "',"
        //            + nuevaUnidad.FK_PartNumber + ",'"
        //            + numero_serie + "',"
        //            + nuevaUnidad.FK_Status + ",'"
        //            + nuevaUnidad.Falla + "')";

        //        cmd.ExecuteNonQuery();

        //        miconexion.Close();

        //        Alta_Bitacora(new Modelos.Bitacora
        //        {
        //            FK_Unidad = obtenerUltimoID("UNIDAD"),
        //            _Status = "Analisis",
        //            _Turno = int.Parse(DateTime.Now.TimeOfDay.ToString("hh")) >= 5 && int.Parse(DateTime.Now.TimeOfDay.ToString("hh")) <= 16 ? "Primero" : "Segundo",
        //            _NumEmpleado = Globales.usuario_actual.Num_Empleado,
        //            // _NumEmpleado = Globales.usuario_actual.Num_Empleado != "0" ? Globales.usuario_actual.Num_Empleado.ToString() : "Guest",
        //            Fecha = DateTime.Now,
        //        }); ;
        //    }
        //}

        public static void Alta_Unidad(Modelos.Unidad nuevaUnidad, string estatus)
        {
            foreach (var numero_serie in Globales.num_serie)
            {
                miconexion.Open();
                SqlCommand cmd = miconexion.CreateCommand();
                cmd.CommandText = " INSERT INTO UNIDAD(Work_Order,";

                if (estatus != "Analisis")
                {
                    cmd.CommandText += "FK_Area,";
                }

                cmd.CommandText += "FK_PartNumber, Serial_Number, FK_Status";

                if (nuevaUnidad.Falla != null)
                {
                    cmd.CommandText += ", Falla";
                }

                cmd.CommandText += ") values('" + nuevaUnidad.Work_Order + "',";


                if (estatus != "Analisis")
                {
                    cmd.CommandText += nuevaUnidad.FK_Area + ",";
                }

                cmd.CommandText += nuevaUnidad.FK_PartNumber + ",'" + numero_serie + "'," + nuevaUnidad.FK_Status;

                if (nuevaUnidad.Falla != null)
                {
                    cmd.CommandText += ",'" + nuevaUnidad.Falla + "'";
                }

                cmd.CommandText += ")";

                cmd.ExecuteNonQuery();

                miconexion.Close();

                Alta_Bitacora(new Modelos.Bitacora
                {
                    FK_Unidad    = obtenerUltimoID("UNIDAD"),
                    _Status      = estatus,
                    _Turno       = int.Parse(DateTime.Now.TimeOfDay.ToString("hh")) >= 5 && int.Parse(DateTime.Now.TimeOfDay.ToString("hh")) <= 16 ? "Primero" : "Segundo",
                    _NumEmpleado = Globales.usuario_actual.Num_Empleado,
                    Fecha        = DateTime.Now,
                });;

                if (nuevaUnidad.FK_Status == ConsultaEstatus("RWK").Id_Status)
                {
                    //AGREGAR DEFECTOS DE LA UNIDAD SI EXISTEN
                    int i = 0;
                    foreach (var defecto in Globales.defectos_seleccionados)
                    {
                        Alta_Unidad_Defecto(defecto, true);
                        i++;
                    }
                }
            }
        }