コード例 #1
0
        public string CrearProveedor(PROVEEDOR proveedor, PERSONA persona)
        {
            try
            {
                EntitiesServiexpress con = new EntitiesServiexpress();
                var _exPersona           = (from a in con.PERSONA
                                            where a.NUM_ID == persona.NUM_ID &&
                                            a.DIV_ID == persona.DIV_ID
                                            select a).FirstOrDefault();

                if (_exPersona == null)
                {
                    con.PERSONA.Add(persona);
                    con.SaveChanges();
                    var _id = (from a in con.PERSONA
                               where a.NUM_ID == persona.NUM_ID &&
                               a.DIV_ID == persona.DIV_ID
                               select a).FirstOrDefault();
                    var _ultimo = (from a in con.PROVEEDOR
                                   orderby a.ID descending
                                   select a.ID).FirstOrDefault();
                    proveedor.ID         = _ultimo + 1;
                    proveedor.PERSONA_ID = _id.ID;
                    con.PROVEEDOR.Add(proveedor);
                    con.SaveChanges();

                    return("creado");
                }
                else
                {
                    proveedor.PERSONA_ID = _exPersona.ID;
                    var _exProveedor = (from a in con.PROVEEDOR
                                        where a.PERSONA_ID == proveedor.PERSONA_ID
                                        select a).FirstOrDefault();
                    var _ultimo = (from a in con.PROVEEDOR
                                   orderby a.ID descending
                                   select a.ID).FirstOrDefault();
                    proveedor.ID = _ultimo + 1;
                    if (_exProveedor == null)
                    {
                        con.PROVEEDOR.Add(proveedor);
                        con.SaveChanges();
                        return("creado");
                    }
                    else
                    {
                        return("El proveedor ya existe en los registros");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public string ActualizarProveedor(PROVEEDOR proveedor, PERSONA persona)
        {
            try
            {
                EntitiesServiexpress con = new EntitiesServiexpress();
                var _exPersona           = (from a in con.PERSONA
                                            where a.NUM_ID == persona.NUM_ID &&
                                            a.DIV_ID == persona.DIV_ID
                                            select a).FirstOrDefault();

                if (_exPersona == null)
                {
                    return("El proveedor no existe en los registros");
                }
                else
                {
                    proveedor.PERSONA_ID = _exPersona.ID;
                    var _exProveedor = (from a in con.PROVEEDOR
                                        where a.PERSONA_ID == proveedor.PERSONA_ID
                                        select a).FirstOrDefault();
                    if (_exProveedor == null)
                    {
                        return("El proveedor no existe en los registros");
                    }
                    else
                    {
                        //actualizar persona
                        _exPersona.NOMBRE              = persona.NOMBRE;
                        _exPersona.APELLIDO            = persona.APELLIDO;
                        _exPersona.DIRECCION           = persona.DIRECCION;
                        _exPersona.TELEFONO_FIJO       = persona.TELEFONO_FIJO;
                        _exPersona.TELEFONO_CELULAR    = persona.TELEFONO_CELULAR;
                        _exPersona.COMUNA_ID           = persona.COMUNA_ID;
                        _exPersona.TIPO_PERSONA_ID     = persona.TIPO_PERSONA_ID;
                        _exPersona.ESTADO_PERSONA_ID   = persona.ESTADO_PERSONA_ID;
                        _exPersona.FECHA_NACIMIENTO    = persona.FECHA_NACIMIENTO;
                        _exPersona.FECHA_ULTIMO_UPDATE = persona.FECHA_ULTIMO_UPDATE;
                        _exPersona.CORREO              = persona.CORREO;

                        //actualizar proveedor
                        _exProveedor.ESTADO_PROVEEDOR_ID = proveedor.ESTADO_PROVEEDOR_ID;
                        _exProveedor.TIPO_PROVEEDOR_ID   = proveedor.TIPO_PROVEEDOR_ID;
                        _exProveedor.FECHA_ULTIMO_UPDATE = proveedor.FECHA_ULTIMO_UPDATE;
                        con.SaveChanges();
                        return("actualizado");
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }